//
//  main.c
//  字符串数组(指针)
//
//  Created by ws on 2017/7/21.
//  Copyright © 2017年 王松. All rights reserved.
//

#include <stdio.h>

int main(int argc, const char * argv[]) {
// 第一种方式:使用char类型的二维数组
//  这里的字符串的字符元素是放在栈中,字符串中的字符是可以修改的
    char names[][20] = {
        "CGX",
        "zbz",
        "xtf",
        "wf",
        "zf",
        "lyp"};
    names[0][0] = 'c';
    printf("%s\n",names[0]);//打印结果 c
    
    // 第二种方式:字符指针数组,数组中的字符串中的元素是不可以修改的
    //  char 类型的指针数组,数组存储是指向常量区字符串的指针
    //里面的字符串是存在
    char *nms[] = {
        "CGX",
        "zbz",
        "xtf",
        "wf",
        "zf",
        "lyp"
    };
    printf("-----%c\n",*nms[1]);
//      nms[0][0] = 'c';
    printf("%s\n",nms[0]);
    nms[0] = "cgx";//指针的指向是可以修改的
    printf("%s\n",nms[0]);
    printf("%d\n",nms[0][0]);
    
//    char *ws = nms[0];
//    printf("%d",ws[0]);
//    char wsws[3] = "123";
    
    char * pp = "adf";
    pp = "123";
//    pp[1] = 'c';
    char w = 'c';
    char *wP = &w;
    printf("%c  %c\n",*wP,w);
    *wP = 'b';
    w = 'v';
    printf("%c  %c\n",*wP,w);
    
    return 0;
}
